home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK1.toast / Development Kits (Disc 1) / QuickDraw GX / Programming Stuff / GXEdit Library & Doc / GXEditStyle.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-04-10  |  2.8 KB  |  74 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:            GXEditStyle.h
  3.     
  4.     Contains:
  5.     
  6.     Written by:        Barton R. House
  7.     
  8.     Copyright:        © 1993 by Apple Computer, Inc., All rights reserved.
  9.     
  10. */
  11.  
  12. #ifndef _H_Style
  13. #define _H_Style
  14.  
  15. #ifndef layoutTypesIncludes
  16. #include "layout types.h"
  17. #endif
  18.  
  19. void            IncrementDocStyleRefCount(DocPtr dp, short styleIndex);
  20. void            DecrementDocStyleRefCount(DocPtr dp, short styleIndex);
  21.  
  22. void             InitDocStyle(gxStyle textStyle, StylePtr newStyle);
  23. short        FindDocStyle(DocPtr dp, StylePtr sp);
  24. short        AddDocTextStyle(DocPtr dp, gxStyle textStyle);
  25. StylePtr        GetDocStyle(DocPtr dp, short styleIndex);
  26.  
  27. short        SetDocStyleTextFont(DocPtr dp, short styleIndex, gxFont fontId);
  28. gxFont        GetDocStyleTextFont(DocPtr dp, short styleIndex);
  29.  
  30. short        SetDocStyleTextSize(DocPtr dp, short styleIndex, short size);
  31. short        GetDocStyleTextSize(DocPtr dp, short styleIndex);
  32.  
  33. short        SetDocStyleFeatures(DocPtr dp, short styleIndex, short numFeatures, gxRunFeature * features);
  34. void            GetDocStyleFeatures(DocPtr dp, short styleIndex, short * numFeatures, gxRunFeature * features);
  35.                                         
  36. short        SetDocStyleEncoding(DocPtr dp, short styleIndex, gxFontPlatform platform, gxFontScript script, gxFontLanguage language);
  37.  
  38.  
  39. void            ModifyStyleFeatures(DocPtr dp, gxFont fontId, short numFeatureGroups,
  40.                                     short * srcFeatureGroupSizes,
  41.                                     gxRunFeature ** srcFeatureGroups,
  42.                                     short * dstFeatureGroupSizes,
  43.                                     gxRunFeature ** dstFeatureGroups,
  44.                                     short numStyles, short * oldStyles, short * newStyles);
  45.  
  46. void            ModifyStyleVariations(DocPtr dp, gxFont fontId, short numVariations, gxFontVariation * variations,
  47.                                     short numStyles, short * oldStyles, short * newStyles);
  48.  
  49. void            ModifyStyleRunControls(DocPtr dp, gxRunControls * newRunControls,
  50.                                     gxRunControls * runControlsMask,
  51.                                     short numStyles, short * oldStyles, short * newStyles);
  52.  
  53.  
  54. void             ModifyStyleTextFonts(DocPtr dp, short numFonts, gxFont * srcFonts, gxFont * dstFonts,
  55.                                     short numStyles, short * oldStyles, short * newStyles);
  56.  
  57. void            ModifyStyleTextSize(DocPtr dp, short textSize, short numStyles, short * oldStyles, short * newStyles);
  58.  
  59. void            UnionStyleFeatures(DocPtr dp, short numStyles, short *styles,
  60.                                     gxFont fontId, short * numFeatureGroupsPtr,
  61.                                     short *** featureGroupSizesPtr,
  62.                                     gxRunFeature **** featureGroupsPtr);
  63.  
  64. void            UnionStyleVariations(DocPtr dp, short numStyles, short *styles,
  65.                         gxFont fontId, short * numInstancesPtr,
  66.                         short *** instanceSizesPtr, gxFontVariation **** instancesPtr);
  67.  
  68. void            UnionStyleRunControls(DocPtr dp, short numStyles, short *styles,
  69.                                     gxRunControls * runControls, gxRunControls * runControlsMask);
  70.  
  71. void            UnionFontRunControls(DocPtr dp, short numStyles, short *styles, gxFont fontId,
  72.                                     gxRunControls * runControls, gxRunControls * runControlsMask);
  73. #endif
  74.